# 构建docker镜像定义文件
# 镜像构建命令： docker build -t xxx:1.0 .
# xxx为镜像名称，冒号后面+版本tag，注意后面还有个点，此命令要在Dockerfile的目录下执行

# 常用Dockerfile配置说明
# FROM：指定创建镜像的基础镜像（前提是系统要有这个镜像或者镜像上有也行）
# MAINTAINER：Dockerfile作者信息，一般写的是联系方式
# RUN：运行Linux系统的命令使用（build镜像时就会执行，一般用于安装软件）
# CMD：指定容器启动执行的命令；启动容器中的服务
# LABEL：指定生成镜像的源数据标签
# EXPOSE：指定镜像容器监听端口号；发布服务使用
# ENV：使用环境变量
# ADD：对压缩文件进行解压缩；将数据移动到指定的目录（会自动解压）
# COPY：复制宿主机数据到镜像内部使用
# WORKDIR：切换到镜像容器中的指定目录中（docker exec进入容器时的落脚点，也是执行命令的基础目录）
# VOLUME：挂载数据卷到镜像容器中
# USER：指定运行容器的用户
# ARG：指定构建运行时参数
# ONBUILD：创建镜像，作为其他镜像的基础镜像运行操作指令
# ENTRYPOINT：指定运行容器启动过程执行命令，覆盖CMD参数

FROM centos7java8:1.0
MAINTAINER dxy1306@163.com
# 执行docker build命令的路径下要有Dockerfile、springboot-demo.tar.gz
ADD springboot-demo.tar.gz /opt
EXPOSE 34078
WORKDIR /opt/springboot-demo
# docker中运行程序需要设置为前台启动
ENV MODEL_DAEMON=0
# 这个命令的执行路径就是WORKDIR
ENTRYPOINT bin/start.sh


